<?php

class Users_Model extends CI_Model {


    function actualizarDocente($parameters, $ide_pers) {
        $update = array(
            "cat_escalofon_doc" => $parameters['cat_escalofon_doc'],
            "tipo_contrato_doc" => $parameters['tipo_contrato_doc'],
            "concurso_doc" => $parameters['concurso_doc'],
            "dedicacion_doc" => $parameters['dedicacion_doc'],
            "cursa_estudios_doc" => $parameters['cursa_estudios_doc'],
            "fecha_ingreso1_doc" => $parameters['fecha_ingreso1_doc'],
            "fecha_salida1_doc" => $parameters['fecha_salida1_doc'],
            "fechaingeso2_doc" => $parameters['fechaingeso2_doc'],
            "fecha_salida2_doc" => $parameters['fecha_salida2_doc'],
            "fecha_ingreso3_doc" => $parameters['fechaingreso3_doc'],
            "fecha_salida3_doc" => $parameters['fecha_salida3_doc'],
            "activo_doc" => $parameters['activo_doc']);
        $this->db->where("persona_ide_pers", $ide_pers);
        $this->db->update("docente", $update);
    }

    function getDatosDocente($ide_pers) {
        $this->db->from('persona');
        $this->db->join('docente', 'persona.ide_pers = docente.persona_ide_pers', 'inner');
        $this->db->where('persona_ide_pers', $ide_pers);
        $this->db->where('docente.eliminado_doc', 0);
        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
        }
        $query->free_result();
        return $data;
    }
/*
 * SELECT
    `persona`.`ide_pers`
    , `persona`.`apellido_pers`
    , `persona`.`nombre_pers`
    , `users`.`username`
    , `groups`.`name`
FROM
    `acad`.`persona`
    INNER JOIN `acad`.`users` 
        ON (`persona`.`ide_pers` = `users`.`ide_pers`)
    INNER JOIN `acad`.`users_groups` 
        ON (`users`.`id` = `users_groups`.`user_id`)
    INNER JOIN `acad`.`groups` 
        ON (`users_groups`.`group_id` = `groups`.`id`);
 */
    function getListadoUsers($group_id=0) {
        $this->db->select('persona.ide_pers,persona.apellido_pers,persona.nombre_pers, 
            users.username, groups.name');
        $this->db->from('persona');
        $this->db->join('users', 'persona.ide_pers = users.ide_pers', 'inner');
        $this->db->join('users_groups', 'users.id = users_groups.user_id', 'inner');
        $this->db->join('groups', 'users_groups.group_id = groups.id', 'inner');
        //$this->db->where("groups.id",$group_id);
        $this->db->group_by("groups.name");
        $this->db->order_by("apellido_pers");
        $this->db->order_by("nombre_pers");

        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }


    function getBusquedaDocente($valor, $tipo) {
        if ($tipo == 1)
            $criterio = "persona.cedula_pers LIKE '%$valor%'";
        elseif ($tipo == 2)
            $criterio = "persona.apellido_pers LIKE '%$valor%'";
        else
            $criterio = "persona.nombre_pers LIKE '%$valor%'";


        $this->db->select('docente.persona_ide_pers,docente.ide_doc,persona.cedula_pers,persona.apellido_pers,
            persona.nombre_pers,docente.cat_escalofon_doc,activo_doc');
        $this->db->from('persona');
        $this->db->join('docente', 'persona.ide_pers = docente.persona_ide_pers', 'inner');
        $this->db->where($criterio);
        $this->db->where('docente.eliminado_doc', 0);
        $this->db->order_by("persona.apellido_pers");
        $this->db->order_by("persona.nombre_pers");
        $query = $this->db->get();

        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }

}